import svgCaptcha from 'svg-captcha';
import { setValue, getValue, getHValue } from '@/config/RedisConfig'
class PublicController {
  constructor() { }
  async getCaptcha (ctx) {
    const body = ctx.request.query;
    // console.log(body.sid)
    const captcha = svgCaptcha.create({
      size: 4, // 验证码长度
      width: 150,
      height: 38,
      ignoreChars: '0oO1ilI', // 验证码字符中排除 0o1i
      noise: Math.floor(Math.random() * 5), // 干扰线条的数量
      color: true, // 验证码的字符是否有颜色，默认没有，如果设定了背景，则默认有
    })
    // 超时时间 单位时秒
    setValue(body.sid, captcha.text, 10 * 60)
    ctx.body = {
      code: 200,
      data: captcha.data,
    }
  }
}

export default new PublicController()
